package com.zf.yichat.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "packet_mixuan")
public class PacketMixuan implements Serializable {
    @Id
    private Long id;

    /**
     * 商品标题
     */
    private String title;

    /**
     * 当前价格
     */
    @Column(name = "zk_final_price")
    private BigDecimal zkFinalPrice;

    /**
     * 返佣比例，1550就是0.155 除以10000
     */
    @Column(name = "commission_rate")
    private Integer commissionRate;

    private Date ctime;

    private Date utime;

    /**
     * 商品来源 0淘宝 1天猫 2京东 3米选
     */
    @Column(name = "user_type")
    private Integer userType;

    /**
     * 0正常 1删除
     */
    private Integer status;

    @Column(name = "user_id")
    private Long userId;

    /**
     * 拒绝原因
     */
    @Column(name = "refuse_reason")
    private String refuseReason;

    /**
     * 实际返现金额
     */
    @Column(name = "real_money")
    private BigDecimal realMoney;

    /**
     * 红包个数
     */
    private Integer num;

    /**
     * 领取人数
     */
    @Column(name = "user_count")
    private Integer userCount;

    /**
     * 0为抢完  1已抢完
     */
    @Column(name = "over_status")
    private Integer overStatus;

    private BigDecimal commission;

    /**
     * 位置信息
     */
    private String location;

    /**
     * 经度
     */
    private BigDecimal longitude;

    /**
     * 纬度
     */
    private BigDecimal latitude;

    /**
     * 限制多少米
     */
    @Column(name = "limit_distance")
    private Integer limitDistance;

    /**
     * 审核状态  0待审核  1通过 2拒绝 3用户撤销 4暂停
     */
    @Column(name = "check_status")
    private Integer checkStatus;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 0 正常红包 1老用户可看的广告红包
     */
    private Integer ad;

    /**
     * 以前价格
     */
    @Column(name = "reserve_price")
    private BigDecimal reservePrice;

    /**
     * 优惠券金额，如果没有就为空
     */
    @Column(name = "coupon_amount")
    private String couponAmount;

    /**
     * 物料id
     */
    @Column(name = "refer_id")
    private String referId;

    /**
     * 主图url地址
     */
    @Column(name = "pict_url")
    private String pictUrl;

    /**
     * 推广链接地址
     */
    private String url;

    /**
     * 小图片url
     */
    @Column(name = "small_images")
    private String smallImages;

    /**
     * 领取优惠券地址
     */
    @Column(name = "coupon_share_url")
    private String couponShareUrl;

    private static final long serialVersionUID = 1L;

    public PacketMixuan(Long id, String title, BigDecimal zkFinalPrice, Integer commissionRate, Date ctime, Date utime, Integer userType, Integer status, Long userId, String refuseReason, BigDecimal realMoney, Integer num, Integer userCount, Integer overStatus, BigDecimal commission, String location, BigDecimal longitude, BigDecimal latitude, Integer limitDistance, Integer checkStatus, Integer sort, Integer ad, BigDecimal reservePrice, String couponAmount, String referId, String pictUrl, String url, String smallImages, String couponShareUrl) {
        this.id = id;
        this.title = title;
        this.zkFinalPrice = zkFinalPrice;
        this.commissionRate = commissionRate;
        this.ctime = ctime;
        this.utime = utime;
        this.userType = userType;
        this.status = status;
        this.userId = userId;
        this.refuseReason = refuseReason;
        this.realMoney = realMoney;
        this.num = num;
        this.userCount = userCount;
        this.overStatus = overStatus;
        this.commission = commission;
        this.location = location;
        this.longitude = longitude;
        this.latitude = latitude;
        this.limitDistance = limitDistance;
        this.checkStatus = checkStatus;
        this.sort = sort;
        this.ad = ad;
        this.reservePrice = reservePrice;
        this.couponAmount = couponAmount;
        this.referId = referId;
        this.pictUrl = pictUrl;
        this.url = url;
        this.smallImages = smallImages;
        this.couponShareUrl = couponShareUrl;
    }

    public PacketMixuan() {
        super();
    }

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取商品标题
     *
     * @return title - 商品标题
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置商品标题
     *
     * @param title 商品标题
     */
    public void setTitle(String title) {
        this.title = title == null ? null : title.trim();
    }

    /**
     * 获取当前价格
     *
     * @return zk_final_price - 当前价格
     */
    public BigDecimal getZkFinalPrice() {
        return zkFinalPrice;
    }

    /**
     * 设置当前价格
     *
     * @param zkFinalPrice 当前价格
     */
    public void setZkFinalPrice(BigDecimal zkFinalPrice) {
        this.zkFinalPrice = zkFinalPrice;
    }

    /**
     * 获取返佣比例，1550就是0.155 除以10000
     *
     * @return commission_rate - 返佣比例，1550就是0.155 除以10000
     */
    public Integer getCommissionRate() {
        return commissionRate;
    }

    /**
     * 设置返佣比例，1550就是0.155 除以10000
     *
     * @param commissionRate 返佣比例，1550就是0.155 除以10000
     */
    public void setCommissionRate(Integer commissionRate) {
        this.commissionRate = commissionRate;
    }

    /**
     * @return ctime
     */
    public Date getCtime() {
        return ctime;
    }

    /**
     * @param ctime
     */
    public void setCtime(Date ctime) {
        this.ctime = ctime;
    }

    /**
     * @return utime
     */
    public Date getUtime() {
        return utime;
    }

    /**
     * @param utime
     */
    public void setUtime(Date utime) {
        this.utime = utime;
    }

    /**
     * 获取商品来源 0淘宝 1天猫 2京东 3米选
     *
     * @return user_type - 商品来源 0淘宝 1天猫 2京东 3米选
     */
    public Integer getUserType() {
        return userType;
    }

    /**
     * 设置商品来源 0淘宝 1天猫 2京东 3米选
     *
     * @param userType 商品来源 0淘宝 1天猫 2京东 3米选
     */
    public void setUserType(Integer userType) {
        this.userType = userType;
    }

    /**
     * 获取0正常 1删除
     *
     * @return status - 0正常 1删除
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置0正常 1删除
     *
     * @param status 0正常 1删除
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * @return user_id
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * @param userId
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 获取拒绝原因
     *
     * @return refuse_reason - 拒绝原因
     */
    public String getRefuseReason() {
        return refuseReason;
    }

    /**
     * 设置拒绝原因
     *
     * @param refuseReason 拒绝原因
     */
    public void setRefuseReason(String refuseReason) {
        this.refuseReason = refuseReason == null ? null : refuseReason.trim();
    }

    /**
     * 获取实际返现金额
     *
     * @return real_money - 实际返现金额
     */
    public BigDecimal getRealMoney() {
        return realMoney;
    }

    /**
     * 设置实际返现金额
     *
     * @param realMoney 实际返现金额
     */
    public void setRealMoney(BigDecimal realMoney) {
        this.realMoney = realMoney;
    }

    /**
     * 获取红包个数
     *
     * @return num - 红包个数
     */
    public Integer getNum() {
        return num;
    }

    /**
     * 设置红包个数
     *
     * @param num 红包个数
     */
    public void setNum(Integer num) {
        this.num = num;
    }

    /**
     * 获取领取人数
     *
     * @return user_count - 领取人数
     */
    public Integer getUserCount() {
        return userCount;
    }

    /**
     * 设置领取人数
     *
     * @param userCount 领取人数
     */
    public void setUserCount(Integer userCount) {
        this.userCount = userCount;
    }

    /**
     * 获取0为抢完  1已抢完
     *
     * @return over_status - 0为抢完  1已抢完
     */
    public Integer getOverStatus() {
        return overStatus;
    }

    /**
     * 设置0为抢完  1已抢完
     *
     * @param overStatus 0为抢完  1已抢完
     */
    public void setOverStatus(Integer overStatus) {
        this.overStatus = overStatus;
    }

    /**
     * @return commission
     */
    public BigDecimal getCommission() {
        return commission;
    }

    /**
     * @param commission
     */
    public void setCommission(BigDecimal commission) {
        this.commission = commission;
    }

    /**
     * 获取位置信息
     *
     * @return location - 位置信息
     */
    public String getLocation() {
        return location;
    }

    /**
     * 设置位置信息
     *
     * @param location 位置信息
     */
    public void setLocation(String location) {
        this.location = location == null ? null : location.trim();
    }

    /**
     * 获取经度
     *
     * @return longitude - 经度
     */
    public BigDecimal getLongitude() {
        return longitude;
    }

    /**
     * 设置经度
     *
     * @param longitude 经度
     */
    public void setLongitude(BigDecimal longitude) {
        this.longitude = longitude;
    }

    /**
     * 获取纬度
     *
     * @return latitude - 纬度
     */
    public BigDecimal getLatitude() {
        return latitude;
    }

    /**
     * 设置纬度
     *
     * @param latitude 纬度
     */
    public void setLatitude(BigDecimal latitude) {
        this.latitude = latitude;
    }

    /**
     * 获取限制多少米
     *
     * @return limit_distance - 限制多少米
     */
    public Integer getLimitDistance() {
        return limitDistance;
    }

    /**
     * 设置限制多少米
     *
     * @param limitDistance 限制多少米
     */
    public void setLimitDistance(Integer limitDistance) {
        this.limitDistance = limitDistance;
    }

    /**
     * 获取审核状态  0待审核  1通过 2拒绝 3用户撤销 4暂停
     *
     * @return check_status - 审核状态  0待审核  1通过 2拒绝 3用户撤销 4暂停
     */
    public Integer getCheckStatus() {
        return checkStatus;
    }

    /**
     * 设置审核状态  0待审核  1通过 2拒绝 3用户撤销 4暂停
     *
     * @param checkStatus 审核状态  0待审核  1通过 2拒绝 3用户撤销 4暂停
     */
    public void setCheckStatus(Integer checkStatus) {
        this.checkStatus = checkStatus;
    }

    /**
     * 获取排序
     *
     * @return sort - 排序
     */
    public Integer getSort() {
        return sort;
    }

    /**
     * 设置排序
     *
     * @param sort 排序
     */
    public void setSort(Integer sort) {
        this.sort = sort;
    }

    /**
     * 获取0 正常红包 1老用户可看的广告红包
     *
     * @return ad - 0 正常红包 1老用户可看的广告红包
     */
    public Integer getAd() {
        return ad;
    }

    /**
     * 设置0 正常红包 1老用户可看的广告红包
     *
     * @param ad 0 正常红包 1老用户可看的广告红包
     */
    public void setAd(Integer ad) {
        this.ad = ad;
    }

    /**
     * 获取以前价格
     *
     * @return reserve_price - 以前价格
     */
    public BigDecimal getReservePrice() {
        return reservePrice;
    }

    /**
     * 设置以前价格
     *
     * @param reservePrice 以前价格
     */
    public void setReservePrice(BigDecimal reservePrice) {
        this.reservePrice = reservePrice;
    }

    /**
     * 获取优惠券金额，如果没有就为空
     *
     * @return coupon_amount - 优惠券金额，如果没有就为空
     */
    public String getCouponAmount() {
        return couponAmount;
    }

    /**
     * 设置优惠券金额，如果没有就为空
     *
     * @param couponAmount 优惠券金额，如果没有就为空
     */
    public void setCouponAmount(String couponAmount) {
        this.couponAmount = couponAmount == null ? null : couponAmount.trim();
    }

    /**
     * 获取物料id
     *
     * @return refer_id - 物料id
     */
    public String getReferId() {
        return referId;
    }

    /**
     * 设置物料id
     *
     * @param referId 物料id
     */
    public void setReferId(String referId) {
        this.referId = referId == null ? null : referId.trim();
    }

    /**
     * 获取主图url地址
     *
     * @return pict_url - 主图url地址
     */
    public String getPictUrl() {
        return pictUrl;
    }

    /**
     * 设置主图url地址
     *
     * @param pictUrl 主图url地址
     */
    public void setPictUrl(String pictUrl) {
        this.pictUrl = pictUrl == null ? null : pictUrl.trim();
    }

    /**
     * 获取推广链接地址
     *
     * @return url - 推广链接地址
     */
    public String getUrl() {
        return url;
    }

    /**
     * 设置推广链接地址
     *
     * @param url 推广链接地址
     */
    public void setUrl(String url) {
        this.url = url == null ? null : url.trim();
    }

    /**
     * 获取小图片url
     *
     * @return small_images - 小图片url
     */
    public String getSmallImages() {
        return smallImages;
    }

    /**
     * 设置小图片url
     *
     * @param smallImages 小图片url
     */
    public void setSmallImages(String smallImages) {
        this.smallImages = smallImages == null ? null : smallImages.trim();
    }

    /**
     * 获取领取优惠券地址
     *
     * @return coupon_share_url - 领取优惠券地址
     */
    public String getCouponShareUrl() {
        return couponShareUrl;
    }

    /**
     * 设置领取优惠券地址
     *
     * @param couponShareUrl 领取优惠券地址
     */
    public void setCouponShareUrl(String couponShareUrl) {
        this.couponShareUrl = couponShareUrl == null ? null : couponShareUrl.trim();
    }
}